simplified init