change to constant
add callbacks test