Submit implementation