Try abstraction with ulong