complete with more features