update spec. need to work on it.