jk no required implementation