trying to make some stuff generic... eh