gen methods