simplify interface, from reyk