a bit optimization on proposal model