all meta methods now go through accessor