don't use peer dependency