fixed to handle get parameter