spec for base callbacks