all perframe features

third push