dynamic abstract