improve place API logic and default values