init returns true/false