defining some extra shit