upload and make block directly