externalized props