procedurally generate action keys