invoke engine callback