add methods, partial