implementing firs