Removed generics. Now dealing strictly with long types.