you're using only sync methods here, so this shouldn't be a callback-based method