upload feature revisit