still working on gcc issueS