first try of gem spec