desc and proc3 allows to be null