make spot interface more reasonable