starting to unabstract things