finished all required