fix: default is -1, start count from 0
fix: update profile num of submissions on delete