several changes
fix access callback