cached ability added :)