@levinotik - functional programming and stuff