implement init checks