add satis on require