support fewer parameters