avoid hardcoding