Reworked first 3 functionspecs