completed implementing all strongly typed methods