First part of js5 work excluding bonuses