implement fulldetails