implemented fixed pro, documented stuff