added long version