add prepareBehaviors()