make helper methods static
use abr_single_child() whenever possible