preliminary code -1