implement arbitrary methods, play with indentations