simplify some unusual method signatures