user specification added