callback spaghetti
brush example
cleanup