modify access level
fix type