add ::create util method