improve callbacks