#refactor get() and get() to use proper callbacks
#cleanup