adds callbacks