added RF and dynamic allocation