needed pointer everywhere