removed the need for prototype