rename function up{to,}, add additional functionality