more defined type work