add handy iterface