some create short logic added