added concise framework