expose functional helpers