revamp initialized