add soft requires