removed implicit declaration warning