3 possible ways for using keystone