adding some help methods and reorg