callbacks were messing things up