implementing missing method