simplification from interface