needs property could be string or array