implement autobean