try making it dynamic