around can't call on constructor. then, call error method by sub BUILD