review all java docs next and check functionality against interface.